< Summary

Class:GDX.SimpleTable
Assembly:GDX
File(s):D:/BuildAgent/work/GDX-Documentation/Projects/GDX_Development/Packages/com.dotbunny.gdx/GDX/Collections/SimpleTable.cs
Covered lines:0
Uncovered lines:830
Coverable lines:830
Total lines:1350
Line coverage:0% (0 of 830)
Covered branches:0
Total branches:0
Covered methods:0
Total methods:187
Method coverage:0% (0 of 187)

Coverage History

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
SimpleTable()0%2100%
AddRow(...)0%30500%
AddRows(...)0%90900%
RemoveRow(...)0%6200%
RemoveRows(...)0%6200%
AddStringColumn(...)0%2100%
AddBoolColumn(...)0%2100%
AddCharColumn(...)0%2100%
AddSbyteColumn(...)0%2100%
AddByteColumn(...)0%2100%
AddShortColumn(...)0%2100%
AddUshortColumn(...)0%2100%
AddIntColumn(...)0%2100%
AddUintColumn(...)0%2100%
AddLongColumn(...)0%2100%
AddUlongColumn(...)0%2100%
AddFloatColumn(...)0%2100%
AddDoubleColumn(...)0%2100%
AddVector2Column(...)0%2100%
AddVector3Column(...)0%2100%
AddVector4Column(...)0%2100%
AddVector2IntColumn(...)0%2100%
AddVector3IntColumn(...)0%2100%
AddQuaternionColumn(...)0%2100%
AddRectColumn(...)0%2100%
AddRectIntColumn(...)0%2100%
AddColorColumn(...)0%2100%
AddLayerMaskColumn(...)0%2100%
AddBoundsColumn(...)0%2100%
AddBoundsIntColumn(...)0%2100%
AddHash128Column(...)0%2100%
AddGradientColumn(...)0%2100%
AddAnimationCurveColumn(...)0%2100%
AddObjectColumn(...)0%2100%
RemoveStringColumn(...)0%2100%
RemoveBoolColumn(...)0%2100%
RemoveCharColumn(...)0%2100%
RemoveSbyteColumn(...)0%2100%
RemoveByteColumn(...)0%2100%
RemoveShortColumn(...)0%2100%
RemoveUshortColumn(...)0%2100%
RemoveIntColumn(...)0%2100%
RemoveUintColumn(...)0%2100%
RemoveLongColumn(...)0%2100%
RemoveUlongColumn(...)0%2100%
RemoveFloatColumn(...)0%2100%
RemoveDoubleColumn(...)0%2100%
RemoveVector2Column(...)0%2100%
RemoveVector3Column(...)0%2100%
RemoveVector4Column(...)0%2100%
RemoveVector2IntColumn(...)0%2100%
RemoveVector3IntColumn(...)0%2100%
RemoveQuaternionColumn(...)0%2100%
RemoveRectColumn(...)0%2100%
RemoveRectIntColumn(...)0%2100%
RemoveColorColumn(...)0%2100%
RemoveLayerMaskColumn(...)0%2100%
RemoveBoundsColumn(...)0%2100%
RemoveBoundsIntColumn(...)0%2100%
RemoveHash128Column(...)0%2100%
RemoveGradientColumn(...)0%2100%
RemoveAnimationCurveColumn(...)0%2100%
RemoveObjectColumn(...)0%2100%
SetString(...)0%2100%
SetBool(...)0%2100%
SetChar(...)0%2100%
SetSbyte(...)0%2100%
SetByte(...)0%2100%
SetShort(...)0%2100%
SetUshort(...)0%2100%
SetInt(...)0%2100%
SetUint(...)0%2100%
SetLong(...)0%2100%
SetUlong(...)0%2100%
SetFloat(...)0%2100%
SetDouble(...)0%2100%
SetVector2(...)0%2100%
SetVector3(...)0%2100%
SetVector4(...)0%2100%
SetVector2Int(...)0%2100%
SetVector3Int(...)0%2100%
SetQuaternion(...)0%2100%
SetRect(...)0%2100%
SetRectInt(...)0%2100%
SetColor(...)0%2100%
SetLayerMask(...)0%2100%
SetBounds(...)0%2100%
SetBoundsInt(...)0%2100%
SetHash128(...)0%2100%
SetGradient(...)0%2100%
SetAnimationCurve(...)0%2100%
SetObject(...)0%2100%
GetString(...)0%2100%
GetBool(...)0%2100%
GetChar(...)0%2100%
GetSbyte(...)0%2100%
GetByte(...)0%2100%
GetShort(...)0%2100%
GetUshort(...)0%2100%
GetInt(...)0%2100%
GetUint(...)0%2100%
GetLong(...)0%2100%
GetUlong(...)0%2100%
GetFloat(...)0%2100%
GetDouble(...)0%2100%
GetVector2(...)0%2100%
GetVector3(...)0%2100%
GetVector4(...)0%2100%
GetVector2Int(...)0%2100%
GetVector3Int(...)0%2100%
GetQuaternion(...)0%2100%
GetRect(...)0%2100%
GetRectInt(...)0%2100%
GetColor(...)0%2100%
GetLayerMask(...)0%2100%
GetBounds(...)0%2100%
GetBoundsInt(...)0%2100%
GetHash128(...)0%2100%
GetGradient(...)0%2100%
GetAnimationCurve(...)0%2100%
GetObject(...)0%2100%
GetStringRef(...)0%2100%
GetBoolRef(...)0%2100%
GetCharRef(...)0%2100%
GetSbyteRef(...)0%2100%
GetByteRef(...)0%2100%
GetShortRef(...)0%2100%
GetUshortRef(...)0%2100%
GetIntRef(...)0%2100%
GetUintRef(...)0%2100%
GetLongRef(...)0%2100%
GetUlongRef(...)0%2100%
GetFloatRef(...)0%2100%
GetDoubleRef(...)0%2100%
GetVector2Ref(...)0%2100%
GetVector3Ref(...)0%2100%
GetVector4Ref(...)0%2100%
GetVector2IntRef(...)0%2100%
GetVector3IntRef(...)0%2100%
GetQuaternionRef(...)0%2100%
GetRectRef(...)0%2100%
GetRectIntRef(...)0%2100%
GetColorRef(...)0%2100%
GetLayerMaskRef(...)0%2100%
GetBoundsRef(...)0%2100%
GetBoundsIntRef(...)0%2100%
GetHash128Ref(...)0%2100%
GetGradientRef(...)0%2100%
GetAnimationCurveRef(...)0%2100%
GetObjectRef(...)0%2100%
GetStringColumn(...)0%2100%
GetBoolColumn(...)0%2100%
GetCharColumn(...)0%2100%
GetSbyteColumn(...)0%2100%
GetByteColumn(...)0%2100%
GetShortColumn(...)0%2100%
GetUshortColumn(...)0%2100%
GetIntColumn(...)0%2100%
GetUintColumn(...)0%2100%
GetLongColumn(...)0%2100%
GetUlongColumn(...)0%2100%
GetFloatColumn(...)0%2100%
GetDoubleColumn(...)0%2100%
GetVector2Column(...)0%2100%
GetVector3Column(...)0%2100%
GetVector4Column(...)0%2100%
GetVector2IntColumn(...)0%2100%
GetVector3IntColumn(...)0%2100%
GetQuaternionColumn(...)0%2100%
GetRectColumn(...)0%2100%
GetRectIntColumn(...)0%2100%
GetColorColumn(...)0%2100%
GetLayerMaskColumn(...)0%2100%
GetBoundsColumn(...)0%2100%
GetBoundsIntColumn(...)0%2100%
GetHash128Column(...)0%2100%
GetGradientColumn(...)0%2100%
GetAnimationCurveColumn(...)0%2100%
GetObjectColumn(...)0%2100%
AddColumnInternal[T](...)0%3421800%
RemoveColumnInternal[T](...)0%20400%
InsertRowsOfTypeInternal[T](...)0%42600%
DeleteRowsOfTypeInternal[T](...)0%30500%
GetCellRef[T](...)0%2100%
GetCell[T](...)0%2100%
SetCell[T](...)0%2100%
GetColumn[T](...)0%2100%

File(s)

D:/BuildAgent/work/GDX-Documentation/Projects/GDX_Development/Packages/com.dotbunny.gdx/GDX/Collections/SimpleTable.cs

#LineLine coverage
 1// Copyright (c) 2020-2023 dotBunny Inc.
 2// dotBunny licenses this file to you under the BSL-1.0 license.
 3// See the LICENSE file in the project root for more information.
 4
 5using System;
 6using UnityEngine;
 7
 8namespace GDX
 9{
 10    public class SimpleTable : ScriptableObject
 11    {
 12        public struct SimpleTableRowRef
 13        {
 14            public SimpleTable Table;
 15            public int RowID;
 16        }
 17
 18        public enum ColumnType
 19        {
 20            Invalid = -1,
 21            String,
 22            Char,
 23            Bool,
 24            Sbyte,
 25            Byte,
 26            Short,
 27            Ushort,
 28            Int,
 29            Uint,
 30            Long,
 31            Ulong,
 32            Float,
 33            Double,
 34            Vector2,
 35            Vector3,
 36            Vector4,
 37            Vector2Int,
 38            Vector3Int,
 39            Quaternion,
 40            Rect,
 41            RectInt,
 42            Color,
 43            LayerMask,
 44            Bounds,
 45            BoundsInt,
 46            Hash128,
 47            Gradient,
 48            AnimationCurve,
 49            Object,
 50            Count
 51        }
 52
 53        public struct ColumnEntry
 54        {
 55            public ColumnType columnType;
 56            public int columnDenseIndex;
 57        }
 58
 59        internal string[][] allStringColumns;
 60        internal bool[][] allBoolColumns;
 61        internal char[][] allCharColumns;
 62        internal sbyte[][] allSbyteColumns;
 63        internal byte[][] allByteColumns;
 64        internal short[][] allShortColumns;
 65        internal ushort[][] allUshortColumns;
 66        internal int[][] allIntColumns;
 67        internal uint[][] allUintColumns;
 68        internal long[][] allLongColumns;
 69        internal ulong[][] allUlongColumns;
 70        internal float[][] allFloatColumns;
 71        internal double[][] allDoubleColumns;
 72        internal Vector2[][] allVector2Columns;
 73        internal Vector3[][] allVector3Columns;
 74        internal Vector4[][] allVector4Columns;
 75        internal Vector2Int[][] allVector2IntColumns;
 76        internal Vector3Int[][] allVector3IntColumns;
 77        internal Quaternion[][] allQuaternionColumns;
 78        internal Rect[][] allRectColumns;
 79        internal RectInt[][] allRectIntColumns;
 80        internal Color[][] allColorColumns;
 81        internal LayerMask[][] allLayerMaskColumns;
 82        internal Bounds[][] allBoundsColumns;
 83        internal BoundsInt[][] allBoundsIntColumns;
 84        internal Hash128[][] allHash128Columns;
 85        internal Gradient[][] allGradientColumns;
 86        internal AnimationCurve[][] allAnimationCurveColumns;
 87        internal UnityEngine.Object[][] allObjectRefColumns;
 88
 089        internal string[][] allColumnNames = new string[(int)ColumnType.Count][]; // Contains the name of each column of
 090        internal int[][] allColumnOrders = new int[(int)ColumnType.Count][]; // Contains the left-to-right order of each
 91
 92        internal string[] allRowNames;
 93        internal int rowCount;
 94
 95        internal ColumnEntry[] columnIDToDenseIndexMap;
 096        internal int[][] columnDenseIndexToIDMap = new int[(int)ColumnType.Count][];
 97        internal int columnEntriesFreeListHead;
 98
 99        internal int combinedColumnCount;
 100
 101        public void AddRow(string rowName = null, int insertAt = -1)
 0102        {
 0103            insertAt = insertAt < 0 ? rowCount : insertAt;
 104
 0105            Array.Resize(ref allRowNames, rowCount + 1);
 0106            for (int i = rowCount; i > insertAt; i--)
 0107            {
 0108                allRowNames[i] = allRowNames[i - 1];
 0109            }
 110
 0111            rowName ??= string.Empty;
 0112            allRowNames[insertAt] = rowName;
 113
 0114            InsertRowsOfTypeInternal(ref allStringColumns, insertAt, 1);
 0115            InsertRowsOfTypeInternal(ref allBoolColumns, insertAt, 1);
 0116            InsertRowsOfTypeInternal(ref allCharColumns, insertAt, 1);
 0117            InsertRowsOfTypeInternal(ref allSbyteColumns, insertAt, 1);
 0118            InsertRowsOfTypeInternal(ref allByteColumns, insertAt, 1);
 0119            InsertRowsOfTypeInternal(ref allShortColumns, insertAt, 1);
 0120            InsertRowsOfTypeInternal(ref allUshortColumns, insertAt, 1);
 0121            InsertRowsOfTypeInternal(ref allIntColumns, insertAt, 1);
 0122            InsertRowsOfTypeInternal(ref allUintColumns, insertAt, 1);
 0123            InsertRowsOfTypeInternal(ref allLongColumns, insertAt, 1);
 0124            InsertRowsOfTypeInternal(ref allUlongColumns, insertAt, 1);
 0125            InsertRowsOfTypeInternal(ref allFloatColumns, insertAt, 1);
 0126            InsertRowsOfTypeInternal(ref allDoubleColumns, insertAt, 1);
 0127            InsertRowsOfTypeInternal(ref allVector2Columns, insertAt, 1);
 0128            InsertRowsOfTypeInternal(ref allVector3Columns, insertAt, 1);
 0129            InsertRowsOfTypeInternal(ref allVector4Columns, insertAt, 1);
 0130            InsertRowsOfTypeInternal(ref allVector2IntColumns, insertAt, 1);
 0131            InsertRowsOfTypeInternal(ref allVector3IntColumns, insertAt, 1);
 0132            InsertRowsOfTypeInternal(ref allQuaternionColumns, insertAt, 1);
 0133            InsertRowsOfTypeInternal(ref allRectColumns, insertAt, 1);
 0134            InsertRowsOfTypeInternal(ref allRectIntColumns, insertAt, 1);
 0135            InsertRowsOfTypeInternal(ref allColorColumns, insertAt, 1);
 0136            InsertRowsOfTypeInternal(ref allLayerMaskColumns, insertAt, 1);
 0137            InsertRowsOfTypeInternal(ref allBoundsColumns, insertAt, 1);
 0138            InsertRowsOfTypeInternal(ref allBoundsIntColumns, insertAt, 1);
 0139            InsertRowsOfTypeInternal(ref allHash128Columns, insertAt, 1);
 0140            InsertRowsOfTypeInternal(ref allGradientColumns, insertAt, 1);
 0141            InsertRowsOfTypeInternal(ref allAnimationCurveColumns, insertAt, 1);
 0142            InsertRowsOfTypeInternal(ref allObjectRefColumns, insertAt, 1);
 143
 0144            ++rowCount;
 0145        }
 146
 147        public void AddRows(int numberOfNewRows, string[] rowNames = null, int insertAt = -1)
 0148        {
 0149            insertAt = insertAt < 0 ? rowCount : insertAt;
 150
 0151            Array.Resize(ref allRowNames, rowCount + 1);
 0152            for (int i = rowCount; i > insertAt; i--)
 0153            {
 0154                allRowNames[i] = allRowNames[i - 1];
 0155            }
 156
 0157            string empty = string.Empty;
 0158            int rowNamesLength = rowNames?.Length ?? 0;
 0159            for (int i = 0; i < rowNames.Length; i++)
 0160            {
 0161                string nameAt = rowNames[i];
 0162                allRowNames[insertAt + i] = nameAt ?? empty;
 0163            }
 164
 0165            for (int i = rowNamesLength; i < numberOfNewRows; i++)
 0166            {
 0167                allRowNames[insertAt + i] = empty;
 0168            }
 169
 0170            InsertRowsOfTypeInternal(ref allStringColumns, insertAt, numberOfNewRows);
 0171            InsertRowsOfTypeInternal(ref allBoolColumns, insertAt, numberOfNewRows);
 0172            InsertRowsOfTypeInternal(ref allCharColumns, insertAt, numberOfNewRows);
 0173            InsertRowsOfTypeInternal(ref allSbyteColumns, insertAt, numberOfNewRows);
 0174            InsertRowsOfTypeInternal(ref allByteColumns, insertAt, numberOfNewRows);
 0175            InsertRowsOfTypeInternal(ref allShortColumns, insertAt, numberOfNewRows);
 0176            InsertRowsOfTypeInternal(ref allUshortColumns, insertAt, numberOfNewRows);
 0177            InsertRowsOfTypeInternal(ref allIntColumns, insertAt, numberOfNewRows);
 0178            InsertRowsOfTypeInternal(ref allUintColumns, insertAt, numberOfNewRows);
 0179            InsertRowsOfTypeInternal(ref allLongColumns, insertAt, numberOfNewRows);
 0180            InsertRowsOfTypeInternal(ref allUlongColumns, insertAt, numberOfNewRows);
 0181            InsertRowsOfTypeInternal(ref allFloatColumns, insertAt, numberOfNewRows);
 0182            InsertRowsOfTypeInternal(ref allDoubleColumns, insertAt, numberOfNewRows);
 0183            InsertRowsOfTypeInternal(ref allVector2Columns, insertAt, numberOfNewRows);
 0184            InsertRowsOfTypeInternal(ref allVector3Columns, insertAt, numberOfNewRows);
 0185            InsertRowsOfTypeInternal(ref allVector4Columns, insertAt, numberOfNewRows);
 0186            InsertRowsOfTypeInternal(ref allVector2IntColumns, insertAt, numberOfNewRows);
 0187            InsertRowsOfTypeInternal(ref allVector3IntColumns, insertAt, numberOfNewRows);
 0188            InsertRowsOfTypeInternal(ref allQuaternionColumns, insertAt, numberOfNewRows);
 0189            InsertRowsOfTypeInternal(ref allRectColumns, insertAt, numberOfNewRows);
 0190            InsertRowsOfTypeInternal(ref allRectIntColumns, insertAt, numberOfNewRows);
 0191            InsertRowsOfTypeInternal(ref allColorColumns, insertAt, numberOfNewRows);
 0192            InsertRowsOfTypeInternal(ref allLayerMaskColumns, insertAt, numberOfNewRows);
 0193            InsertRowsOfTypeInternal(ref allBoundsColumns, insertAt, numberOfNewRows);
 0194            InsertRowsOfTypeInternal(ref allBoundsIntColumns, insertAt, numberOfNewRows);
 0195            InsertRowsOfTypeInternal(ref allHash128Columns, insertAt, numberOfNewRows);
 0196            InsertRowsOfTypeInternal(ref allGradientColumns, insertAt, numberOfNewRows);
 0197            InsertRowsOfTypeInternal(ref allAnimationCurveColumns, insertAt, numberOfNewRows);
 0198            InsertRowsOfTypeInternal(ref allObjectRefColumns, insertAt, numberOfNewRows);
 199
 0200            rowCount += numberOfNewRows;
 0201        }
 202
 203        public void RemoveRow(int removeAt)
 0204        {
 0205            int newRowCount = rowCount - 1;
 0206            for (int j = removeAt; j < newRowCount; j++)
 0207            {
 0208                allRowNames[j] = allRowNames[j + 1];
 0209            }
 210
 0211            Array.Resize(ref allRowNames, newRowCount);
 212
 0213            DeleteRowsOfTypeInternal(ref allStringColumns, removeAt, 1);
 0214            DeleteRowsOfTypeInternal(ref allBoolColumns, removeAt, 1);
 0215            DeleteRowsOfTypeInternal(ref allCharColumns, removeAt, 1);
 0216            DeleteRowsOfTypeInternal(ref allSbyteColumns, removeAt, 1);
 0217            DeleteRowsOfTypeInternal(ref allByteColumns, removeAt, 1);
 0218            DeleteRowsOfTypeInternal(ref allShortColumns, removeAt, 1);
 0219            DeleteRowsOfTypeInternal(ref allUshortColumns, removeAt, 1);
 0220            DeleteRowsOfTypeInternal(ref allIntColumns, removeAt, 1);
 0221            DeleteRowsOfTypeInternal(ref allUintColumns, removeAt, 1);
 0222            DeleteRowsOfTypeInternal(ref allLongColumns, removeAt, 1);
 0223            DeleteRowsOfTypeInternal(ref allUlongColumns, removeAt, 1);
 0224            DeleteRowsOfTypeInternal(ref allFloatColumns, removeAt, 1);
 0225            DeleteRowsOfTypeInternal(ref allDoubleColumns, removeAt, 1);
 0226            DeleteRowsOfTypeInternal(ref allVector2Columns, removeAt, 1);
 0227            DeleteRowsOfTypeInternal(ref allVector3Columns, removeAt, 1);
 0228            DeleteRowsOfTypeInternal(ref allVector4Columns, removeAt, 1);
 0229            DeleteRowsOfTypeInternal(ref allVector2IntColumns, removeAt, 1);
 0230            DeleteRowsOfTypeInternal(ref allVector3IntColumns, removeAt, 1);
 0231            DeleteRowsOfTypeInternal(ref allQuaternionColumns, removeAt, 1);
 0232            DeleteRowsOfTypeInternal(ref allRectColumns, removeAt, 1);
 0233            DeleteRowsOfTypeInternal(ref allRectIntColumns, removeAt, 1);
 0234            DeleteRowsOfTypeInternal(ref allColorColumns, removeAt, 1);
 0235            DeleteRowsOfTypeInternal(ref allLayerMaskColumns, removeAt, 1);
 0236            DeleteRowsOfTypeInternal(ref allBoundsColumns, removeAt, 1);
 0237            DeleteRowsOfTypeInternal(ref allBoundsIntColumns, removeAt, 1);
 0238            DeleteRowsOfTypeInternal(ref allHash128Columns, removeAt, 1);
 0239            DeleteRowsOfTypeInternal(ref allGradientColumns, removeAt, 1);
 0240            DeleteRowsOfTypeInternal(ref allAnimationCurveColumns, removeAt, 1);
 0241            DeleteRowsOfTypeInternal(ref allObjectRefColumns, removeAt, 1);
 242
 0243            --rowCount;
 0244        }
 245
 246        public void RemoveRows(int removeAt, int numberOfRowsToDelete)
 0247        {
 0248            int newRowCount = rowCount - numberOfRowsToDelete;
 0249            for (int j = removeAt; j < rowCount - numberOfRowsToDelete; j++)
 0250            {
 0251                allRowNames[j] = allRowNames[j + numberOfRowsToDelete];
 0252            }
 253
 0254            Array.Resize(ref allRowNames, newRowCount);
 255
 0256            DeleteRowsOfTypeInternal(ref allStringColumns, removeAt, numberOfRowsToDelete);
 0257            DeleteRowsOfTypeInternal(ref allBoolColumns, removeAt, numberOfRowsToDelete);
 0258            DeleteRowsOfTypeInternal(ref allCharColumns, removeAt, numberOfRowsToDelete);
 0259            DeleteRowsOfTypeInternal(ref allSbyteColumns, removeAt, numberOfRowsToDelete);
 0260            DeleteRowsOfTypeInternal(ref allByteColumns, removeAt, numberOfRowsToDelete);
 0261            DeleteRowsOfTypeInternal(ref allShortColumns, removeAt, numberOfRowsToDelete);
 0262            DeleteRowsOfTypeInternal(ref allUshortColumns, removeAt, numberOfRowsToDelete);
 0263            DeleteRowsOfTypeInternal(ref allIntColumns, removeAt, numberOfRowsToDelete);
 0264            DeleteRowsOfTypeInternal(ref allUintColumns, removeAt, numberOfRowsToDelete);
 0265            DeleteRowsOfTypeInternal(ref allLongColumns, removeAt, numberOfRowsToDelete);
 0266            DeleteRowsOfTypeInternal(ref allUlongColumns, removeAt, numberOfRowsToDelete);
 0267            DeleteRowsOfTypeInternal(ref allFloatColumns, removeAt, numberOfRowsToDelete);
 0268            DeleteRowsOfTypeInternal(ref allDoubleColumns, removeAt, numberOfRowsToDelete);
 0269            DeleteRowsOfTypeInternal(ref allVector2Columns, removeAt, numberOfRowsToDelete);
 0270            DeleteRowsOfTypeInternal(ref allVector3Columns, removeAt, numberOfRowsToDelete);
 0271            DeleteRowsOfTypeInternal(ref allVector4Columns, removeAt, numberOfRowsToDelete);
 0272            DeleteRowsOfTypeInternal(ref allVector2IntColumns, removeAt, numberOfRowsToDelete);
 0273            DeleteRowsOfTypeInternal(ref allVector3IntColumns, removeAt, numberOfRowsToDelete);
 0274            DeleteRowsOfTypeInternal(ref allQuaternionColumns, removeAt, numberOfRowsToDelete);
 0275            DeleteRowsOfTypeInternal(ref allRectColumns, removeAt, numberOfRowsToDelete);
 0276            DeleteRowsOfTypeInternal(ref allRectIntColumns, removeAt, numberOfRowsToDelete);
 0277            DeleteRowsOfTypeInternal(ref allColorColumns, removeAt, numberOfRowsToDelete);
 0278            DeleteRowsOfTypeInternal(ref allLayerMaskColumns, removeAt, numberOfRowsToDelete);
 0279            DeleteRowsOfTypeInternal(ref allBoundsColumns, removeAt, numberOfRowsToDelete);
 0280            DeleteRowsOfTypeInternal(ref allBoundsIntColumns, removeAt, numberOfRowsToDelete);
 0281            DeleteRowsOfTypeInternal(ref allHash128Columns, removeAt, numberOfRowsToDelete);
 0282            DeleteRowsOfTypeInternal(ref allGradientColumns, removeAt, numberOfRowsToDelete);
 0283            DeleteRowsOfTypeInternal(ref allAnimationCurveColumns, removeAt, numberOfRowsToDelete);
 0284            DeleteRowsOfTypeInternal(ref allObjectRefColumns, removeAt, numberOfRowsToDelete);
 285
 0286            rowCount -= numberOfRowsToDelete;
 0287        }
 288
 289        // Add Column
 290
 291        public int AddStringColumn(string columnName, int insertAt = -1)
 0292        {
 0293            return AddColumnInternal(columnName, ref allStringColumns, ColumnType.String, insertAt);
 0294        }
 295
 296        public int AddBoolColumn(string columnName, int insertAt = -1)
 0297        {
 0298            return AddColumnInternal(columnName, ref allBoolColumns, ColumnType.Bool, insertAt);
 0299        }
 300
 301        public int AddCharColumn(string columnName, int insertAt = -1)
 0302        {
 0303            return AddColumnInternal(columnName, ref allCharColumns, ColumnType.Char, insertAt);
 0304        }
 305
 306        public int AddSbyteColumn(string columnName, int insertAt = -1)
 0307        {
 0308            return AddColumnInternal(columnName, ref allSbyteColumns, ColumnType.Sbyte, insertAt);
 0309        }
 310
 311        public int AddByteColumn(string columnName, int insertAt = -1)
 0312        {
 0313            return AddColumnInternal(columnName, ref allByteColumns, ColumnType.Byte, insertAt);
 0314        }
 315
 316        public int AddShortColumn(string columnName, int insertAt = -1)
 0317        {
 0318            return AddColumnInternal(columnName, ref allShortColumns, ColumnType.Short, insertAt);
 0319        }
 320
 321        public int AddUshortColumn(string columnName, int insertAt = -1)
 0322        {
 0323            return AddColumnInternal(columnName, ref allUshortColumns, ColumnType.Ushort, insertAt);
 0324        }
 325
 326        public int AddIntColumn(string columnName, int insertAt = -1)
 0327        {
 0328            return AddColumnInternal(columnName, ref allIntColumns, ColumnType.Int, insertAt);
 0329        }
 330
 331        public int AddUintColumn(string columnName, int insertAt = -1)
 0332        {
 0333            return AddColumnInternal(columnName, ref allUintColumns, ColumnType.Uint, insertAt);
 0334        }
 335
 336        public int AddLongColumn(string columnName, int insertAt = -1)
 0337        {
 0338            return AddColumnInternal(columnName, ref allLongColumns, ColumnType.Long, insertAt);
 0339        }
 340
 341        public int AddUlongColumn(string columnName, int insertAt = -1)
 0342        {
 0343            return AddColumnInternal(columnName, ref allUlongColumns, ColumnType.Ulong, insertAt);
 0344        }
 345
 346        public int AddFloatColumn(string columnName, int insertAt = -1)
 0347        {
 0348            return AddColumnInternal(columnName, ref allFloatColumns, ColumnType.Float, insertAt);
 0349        }
 350
 351        public int AddDoubleColumn(string columnName, int insertAt = -1)
 0352        {
 0353            return AddColumnInternal(columnName, ref allDoubleColumns, ColumnType.Double, insertAt);
 0354        }
 355
 356        public int AddVector2Column(string columnName, int insertAt = -1)
 0357        {
 0358            return AddColumnInternal(columnName, ref allVector2Columns, ColumnType.Vector2, insertAt);
 0359        }
 360
 361        public int AddVector3Column(string columnName, int insertAt = -1)
 0362        {
 0363            return AddColumnInternal(columnName, ref allVector3Columns, ColumnType.Vector3, insertAt);
 0364        }
 365
 366        public int AddVector4Column(string columnName, int insertAt = -1)
 0367        {
 0368            return AddColumnInternal(columnName, ref allVector4Columns, ColumnType.Vector4, insertAt);
 0369        }
 370
 371        public int AddVector2IntColumn(string columnName, int insertAt = -1)
 0372        {
 0373            return AddColumnInternal(columnName, ref allVector2IntColumns, ColumnType.Vector2Int, insertAt);
 0374        }
 375
 376        public int AddVector3IntColumn(string columnName, int insertAt = -1)
 0377        {
 0378            return AddColumnInternal(columnName, ref allVector3IntColumns, ColumnType.Vector3Int, insertAt);
 0379        }
 380
 381        public int AddQuaternionColumn(string columnName, int insertAt = -1)
 0382        {
 0383            return AddColumnInternal(columnName, ref allQuaternionColumns, ColumnType.Quaternion, insertAt);
 0384        }
 385
 386        public int AddRectColumn(string columnName, int insertAt = -1)
 0387        {
 0388            return AddColumnInternal(columnName, ref allRectColumns, ColumnType.Rect, insertAt);
 0389        }
 390
 391        public int AddRectIntColumn(string columnName, int insertAt = -1)
 0392        {
 0393            return AddColumnInternal(columnName, ref allRectIntColumns, ColumnType.RectInt, insertAt);
 0394        }
 395
 396        public int AddColorColumn(string columnName, int insertAt = -1)
 0397        {
 0398            return AddColumnInternal(columnName, ref allColorColumns, ColumnType.Color, insertAt);
 0399        }
 400
 401        public int AddLayerMaskColumn(string columnName, int insertAt = -1)
 0402        {
 0403            return AddColumnInternal(columnName, ref allLayerMaskColumns, ColumnType.LayerMask, insertAt);
 0404        }
 405
 406        public int AddBoundsColumn(string columnName, int insertAt = -1)
 0407        {
 0408            return AddColumnInternal(columnName, ref allBoundsColumns, ColumnType.Bounds, insertAt);
 0409        }
 410
 411        public int AddBoundsIntColumn(string columnName, int insertAt = -1)
 0412        {
 0413            return AddColumnInternal(columnName, ref allBoundsIntColumns, ColumnType.BoundsInt, insertAt);
 0414        }
 415
 416        public int AddHash128Column(string columnName, int insertAt = -1)
 0417        {
 0418            return AddColumnInternal(columnName, ref allHash128Columns, ColumnType.Hash128, insertAt);
 0419        }
 420
 421        public int AddGradientColumn(string columnName, int insertAt = -1)
 0422        {
 0423            return AddColumnInternal(columnName, ref allGradientColumns, ColumnType.Gradient, insertAt);
 0424        }
 425
 426        public int AddAnimationCurveColumn(string columnName, int insertAt = -1)
 0427        {
 0428            return AddColumnInternal(columnName, ref allAnimationCurveColumns, ColumnType.AnimationCurve, insertAt);
 0429        }
 430
 431        public int AddObjectColumn(string columnName, int insertAt = -1)
 0432        {
 0433            return AddColumnInternal(columnName, ref allObjectRefColumns, ColumnType.Object, insertAt);
 0434        }
 435
 436        // Remove Column
 437
 438        public void RemoveStringColumn(int removeAt)
 0439        {
 0440            RemoveColumnInternal(ref allStringColumns, ColumnType.String, removeAt);
 0441        }
 442
 443        public void RemoveBoolColumn(int removeAt)
 0444        {
 0445            RemoveColumnInternal(ref allBoolColumns, ColumnType.Bool, removeAt);
 0446        }
 447
 448        public void RemoveCharColumn(int removeAt)
 0449        {
 0450            RemoveColumnInternal(ref allCharColumns, ColumnType.Char, removeAt);
 0451        }
 452
 453        public void RemoveSbyteColumn(int removeAt)
 0454        {
 0455            RemoveColumnInternal(ref allSbyteColumns, ColumnType.Sbyte, removeAt);
 0456        }
 457
 458        public void RemoveByteColumn(int removeAt)
 0459        {
 0460            RemoveColumnInternal(ref allByteColumns, ColumnType.Byte, removeAt);
 0461        }
 462
 463        public void RemoveShortColumn(int removeAt)
 0464        {
 0465            RemoveColumnInternal(ref allShortColumns, ColumnType.Short, removeAt);
 0466        }
 467
 468        public void RemoveUshortColumn(int removeAt)
 0469        {
 0470            RemoveColumnInternal(ref allUshortColumns, ColumnType.Ushort, removeAt);
 0471        }
 472
 473        public void RemoveIntColumn(int removeAt)
 0474        {
 0475            RemoveColumnInternal(ref allIntColumns, ColumnType.Int, removeAt);
 0476        }
 477
 478        public void RemoveUintColumn(int removeAt)
 0479        {
 0480            RemoveColumnInternal(ref allUintColumns, ColumnType.Uint, removeAt);
 0481        }
 482
 483        public void RemoveLongColumn(int removeAt)
 0484        {
 0485            RemoveColumnInternal(ref allLongColumns, ColumnType.Long, removeAt);
 0486        }
 487
 488        public void RemoveUlongColumn(int removeAt)
 0489        {
 0490            RemoveColumnInternal(ref allUlongColumns, ColumnType.Ulong, removeAt);
 0491        }
 492
 493        public void RemoveFloatColumn(int removeAt)
 0494        {
 0495            RemoveColumnInternal(ref allFloatColumns, ColumnType.Float, removeAt);
 0496        }
 497
 498        public void RemoveDoubleColumn(int removeAt)
 0499        {
 0500            RemoveColumnInternal(ref allDoubleColumns, ColumnType.Double, removeAt);
 0501        }
 502
 503        public void RemoveVector2Column(int removeAt)
 0504        {
 0505            RemoveColumnInternal(ref allVector2Columns, ColumnType.Vector2, removeAt);
 0506        }
 507
 508        public void RemoveVector3Column(int removeAt)
 0509        {
 0510            RemoveColumnInternal(ref allVector3Columns, ColumnType.Vector3, removeAt);
 0511        }
 512
 513        public void RemoveVector4Column(int removeAt)
 0514        {
 0515            RemoveColumnInternal(ref allVector4Columns, ColumnType.Vector4, removeAt);
 0516        }
 517
 518        public void RemoveVector2IntColumn(int removeAt)
 0519        {
 0520            RemoveColumnInternal(ref allVector2IntColumns, ColumnType.Vector2Int, removeAt);
 0521        }
 522
 523        public void RemoveVector3IntColumn(int removeAt)
 0524        {
 0525            RemoveColumnInternal(ref allVector3IntColumns, ColumnType.Vector3Int, removeAt);
 0526        }
 527
 528        public void RemoveQuaternionColumn(int removeAt)
 0529        {
 0530            RemoveColumnInternal(ref allQuaternionColumns, ColumnType.Quaternion, removeAt);
 0531        }
 532
 533        public void RemoveRectColumn(int removeAt)
 0534        {
 0535            RemoveColumnInternal(ref allRectColumns, ColumnType.Rect, removeAt);
 0536        }
 537
 538        public void RemoveRectIntColumn(int removeAt)
 0539        {
 0540            RemoveColumnInternal(ref allRectIntColumns, ColumnType.RectInt, removeAt);
 0541        }
 542
 543        public void RemoveColorColumn(int removeAt)
 0544        {
 0545            RemoveColumnInternal(ref allColorColumns, ColumnType.Color, removeAt);
 0546        }
 547
 548        public void RemoveLayerMaskColumn(int removeAt)
 0549        {
 0550            RemoveColumnInternal(ref allLayerMaskColumns, ColumnType.LayerMask, removeAt);
 0551        }
 552
 553        public void RemoveBoundsColumn(int removeAt)
 0554        {
 0555            RemoveColumnInternal(ref allBoundsColumns, ColumnType.Bounds, removeAt);
 0556        }
 557
 558        public void RemoveBoundsIntColumn(int removeAt)
 0559        {
 0560            RemoveColumnInternal(ref allBoundsIntColumns, ColumnType.BoundsInt, removeAt);
 0561        }
 562
 563        public void RemoveHash128Column(int removeAt)
 0564        {
 0565            RemoveColumnInternal(ref allHash128Columns, ColumnType.Hash128, removeAt);
 0566        }
 567
 568        public void RemoveGradientColumn(int removeAt)
 0569        {
 0570            RemoveColumnInternal(ref allGradientColumns, ColumnType.Gradient, removeAt);
 0571        }
 572
 573        public void RemoveAnimationCurveColumn(int removeAt)
 0574        {
 0575            RemoveColumnInternal(ref allAnimationCurveColumns, ColumnType.AnimationCurve, removeAt);
 0576        }
 577
 578        public void RemoveObjectColumn(int removeAt)
 0579        {
 0580            RemoveColumnInternal(ref allObjectRefColumns, ColumnType.Object, removeAt);
 0581        }
 582
 583        // Set
 584
 585        public void SetString(int row, int columnID, string value)
 0586        {
 0587            SetCell(row, columnID, ref allStringColumns, value);
 0588        }
 589
 590        public void SetBool(int row, int columnID, bool value)
 0591        {
 0592            SetCell(row, columnID, ref allBoolColumns, value);
 0593        }
 594
 595        public void SetChar(int row, int columnID, char value)
 0596        {
 0597            SetCell(row, columnID, ref allCharColumns, value);
 0598        }
 599
 600        public void SetSbyte(int row, int columnID, sbyte value)
 0601        {
 0602            SetCell(row, columnID, ref allSbyteColumns, value);
 0603        }
 604
 605        public void SetByte(int row, int columnID, byte value)
 0606        {
 0607            SetCell(row, columnID, ref allByteColumns, value);
 0608        }
 609
 610        public void SetShort(int row, int columnID, short value)
 0611        {
 0612            SetCell(row, columnID, ref allShortColumns, value);
 0613        }
 614
 615        public void SetUshort(int row, int columnID, ushort value)
 0616        {
 0617            SetCell(row, columnID, ref allUshortColumns, value);
 0618        }
 619
 620        public void SetInt(int row, int columnID, int value)
 0621        {
 0622            SetCell(row, columnID, ref allIntColumns, value);
 0623        }
 624
 625        public void SetUint(int row, int columnID, uint value)
 0626        {
 0627            SetCell(row, columnID, ref allUintColumns, value);
 0628        }
 629
 630        public void SetLong(int row, int columnID, long value)
 0631        {
 0632            SetCell(row, columnID, ref allLongColumns, value);
 0633        }
 634
 635        public void SetUlong(int row, int columnID, ulong value)
 0636        {
 0637            SetCell(row, columnID, ref allUlongColumns, value);
 0638        }
 639
 640        public void SetFloat(int row, int columnID, float value)
 0641        {
 0642            SetCell(row, columnID, ref allFloatColumns, value);
 0643        }
 644
 645        public void SetDouble(int row, int columnID, double value)
 0646        {
 0647            SetCell(row, columnID, ref allDoubleColumns, value);
 0648        }
 649
 650        public void SetVector2(int row, int columnID, Vector2 value)
 0651        {
 0652            SetCell(row, columnID, ref allVector2Columns, value);
 0653        }
 654
 655        public void SetVector3(int row, int columnID, Vector3 value)
 0656        {
 0657            SetCell(row, columnID, ref allVector3Columns, value);
 0658        }
 659
 660        public void SetVector4(int row, int columnID, Vector4 value)
 0661        {
 0662            SetCell(row, columnID, ref allVector4Columns, value);
 0663        }
 664
 665        public void SetVector2Int(int row, int columnID, Vector2Int value)
 0666        {
 0667            SetCell(row, columnID, ref allVector2IntColumns, value);
 0668        }
 669
 670        public void SetVector3Int(int row, int columnID, Vector3Int value)
 0671        {
 0672            SetCell(row, columnID, ref allVector3IntColumns, value);
 0673        }
 674
 675        public void SetQuaternion(int row, int columnID, Quaternion value)
 0676        {
 0677            SetCell(row, columnID, ref allQuaternionColumns, value);
 0678        }
 679
 680        public void SetRect(int row, int columnID, Rect value)
 0681        {
 0682            SetCell(row, columnID, ref allRectColumns, value);
 0683        }
 684
 685        public void SetRectInt(int row, int columnID, RectInt value)
 0686        {
 0687            SetCell(row, columnID, ref allRectIntColumns, value);
 0688        }
 689
 690        public void SetColor(int row, int columnID, Color value)
 0691        {
 0692            SetCell(row, columnID, ref allColorColumns, value);
 0693        }
 694
 695        public void SetLayerMask(int row, int columnID, LayerMask value)
 0696        {
 0697            SetCell(row, columnID, ref allLayerMaskColumns, value);
 0698        }
 699
 700        public void SetBounds(int row, int columnID, Bounds value)
 0701        {
 0702            SetCell(row, columnID, ref allBoundsColumns, value);
 0703        }
 704
 705        public void SetBoundsInt(int row, int columnID, BoundsInt value)
 0706        {
 0707            SetCell(row, columnID, ref allBoundsIntColumns, value);
 0708        }
 709
 710        public void SetHash128(int row, int columnID, Hash128 value)
 0711        {
 0712            SetCell(row, columnID, ref allHash128Columns, value);
 0713        }
 714
 715        public void SetGradient(int row, int columnID, Gradient value)
 0716        {
 0717            SetCell(row, columnID, ref allGradientColumns, value);
 0718        }
 719
 720        public void SetAnimationCurve(int row, int columnID, AnimationCurve value)
 0721        {
 0722            SetCell(row, columnID, ref allAnimationCurveColumns, value);
 0723        }
 724
 725        public void SetObject(int row, int columnID, UnityEngine.Object value)
 0726        {
 0727            SetCell(row, columnID, ref allObjectRefColumns, value);
 0728        }
 729
 730        // Get
 731
 732        public string GetString(int row, int columnID)
 0733        {
 0734            return GetCell(row, columnID, ref allStringColumns);
 0735        }
 736
 737        public bool GetBool(int row, int columnID)
 0738        {
 0739            return GetCell(row, columnID, ref allBoolColumns);
 0740        }
 741
 742        public char GetChar(int row, int columnID)
 0743        {
 0744            return GetCell(row, columnID, ref allCharColumns);
 0745        }
 746
 747        public sbyte GetSbyte(int row, int columnID)
 0748        {
 0749            return GetCell(row, columnID, ref allSbyteColumns);
 0750        }
 751
 752        public byte GetByte(int row, int columnID)
 0753        {
 0754            return GetCell(row, columnID, ref allByteColumns);
 0755        }
 756
 757        public short GetShort(int row, int columnID)
 0758        {
 0759            return GetCell(row, columnID, ref allShortColumns);
 0760        }
 761
 762        public ushort GetUshort(int row, int columnID)
 0763        {
 0764            return GetCell(row, columnID, ref allUshortColumns);
 0765        }
 766
 767        public int GetInt(int row, int columnID)
 0768        {
 0769            return GetCell(row, columnID, ref allIntColumns);
 0770        }
 771
 772        public uint GetUint(int row, int columnID)
 0773        {
 0774            return GetCell(row, columnID, ref allUintColumns);
 0775        }
 776
 777        public long GetLong(int row, int columnID)
 0778        {
 0779            return GetCell(row, columnID, ref allLongColumns);
 0780        }
 781
 782        public ulong GetUlong(int row, int columnID)
 0783        {
 0784            return GetCell(row, columnID, ref allUlongColumns);
 0785        }
 786
 787        public float GetFloat(int row, int columnID)
 0788        {
 0789            return GetCell(row, columnID, ref allFloatColumns);
 0790        }
 791
 792        public double GetDouble(int row, int columnID)
 0793        {
 0794            return GetCell(row, columnID, ref allDoubleColumns);
 0795        }
 796
 797        public Vector2 GetVector2(int row, int columnID)
 0798        {
 0799            return GetCell(row, columnID, ref allVector2Columns);
 0800        }
 801
 802        public Vector3 GetVector3(int row, int columnID)
 0803        {
 0804            return GetCell(row, columnID, ref allVector3Columns);
 0805        }
 806
 807        public Vector4 GetVector4(int row, int columnID)
 0808        {
 0809            return GetCell(row, columnID, ref allVector4Columns);
 0810        }
 811
 812        public Vector2Int GetVector2Int(int row, int columnID)
 0813        {
 0814            return GetCell(row, columnID, ref allVector2IntColumns);
 0815        }
 816
 817        public Vector3Int GetVector3Int(int row, int columnID)
 0818        {
 0819            return GetCell(row, columnID, ref allVector3IntColumns);
 0820        }
 821
 822        public Quaternion GetQuaternion(int row, int columnID)
 0823        {
 0824            return GetCell(row, columnID, ref allQuaternionColumns);
 0825        }
 826
 827        public Rect GetRect(int row, int columnID)
 0828        {
 0829            return GetCell(row, columnID, ref allRectColumns);
 0830        }
 831
 832        public RectInt GetRectInt(int row, int columnID)
 0833        {
 0834            return GetCell(row, columnID, ref allRectIntColumns);
 0835        }
 836
 837        public Color GetColor(int row, int columnID)
 0838        {
 0839            return GetCell(row, columnID, ref allColorColumns);
 0840        }
 841
 842        public LayerMask GetLayerMask(int row, int columnID)
 0843        {
 0844            return GetCell(row, columnID, ref allLayerMaskColumns);
 0845        }
 846
 847        public Bounds GetBounds(int row, int columnID)
 0848        {
 0849            return GetCell(row, columnID, ref allBoundsColumns);
 0850        }
 851
 852        public BoundsInt GetBoundsInt(int row, int columnID)
 0853        {
 0854            return GetCell(row, columnID, ref allBoundsIntColumns);
 0855        }
 856
 857        public Hash128 GetHash128(int row, int columnID)
 0858        {
 0859            return GetCell(row, columnID, ref allHash128Columns);
 0860        }
 861
 862        public Gradient GetGradient(int row, int columnID)
 0863        {
 0864            return GetCell(row, columnID, ref allGradientColumns);
 0865        }
 866
 867        public AnimationCurve GetAnimationCurve(int row, int columnID)
 0868        {
 0869            return GetCell(row, columnID, ref allAnimationCurveColumns);
 0870        }
 871
 872        public UnityEngine.Object GetObject(int row, int columnID)
 0873        {
 0874            return GetCell(row, columnID, ref allObjectRefColumns);
 0875        }
 876
 877        // Get ref
 878
 879        public ref string GetStringRef(int row, int columnID)
 0880        {
 0881            return ref GetCellRef(row, columnID, ref allStringColumns);
 0882        }
 883
 884        public ref bool GetBoolRef(int row, int columnID)
 0885        {
 0886            return ref GetCellRef(row, columnID, ref allBoolColumns);
 0887        }
 888
 889        public ref char GetCharRef(int row, int columnID)
 0890        {
 0891            return ref GetCellRef(row, columnID, ref allCharColumns);
 0892        }
 893
 894        public ref sbyte GetSbyteRef(int row, int columnID)
 0895        {
 0896            return ref GetCellRef(row, columnID, ref allSbyteColumns);
 0897        }
 898
 899        public ref byte GetByteRef(int row, int columnID)
 0900        {
 0901            return ref GetCellRef(row, columnID, ref allByteColumns);
 0902        }
 903
 904        public ref short GetShortRef(int row, int columnID)
 0905        {
 0906            return ref GetCellRef(row, columnID, ref allShortColumns);
 0907        }
 908
 909        public ref ushort GetUshortRef(int row, int columnID)
 0910        {
 0911            return ref GetCellRef(row, columnID, ref allUshortColumns);
 0912        }
 913
 914        public ref int GetIntRef(int row, int columnID)
 0915        {
 0916            return ref GetCellRef(row, columnID, ref allIntColumns);
 0917        }
 918
 919        public ref uint GetUintRef(int row, int columnID)
 0920        {
 0921            return ref GetCellRef(row, columnID, ref allUintColumns);
 0922        }
 923
 924        public ref long GetLongRef(int row, int columnID)
 0925        {
 0926            return ref GetCellRef(row, columnID, ref allLongColumns);
 0927        }
 928
 929        public ref ulong GetUlongRef(int row, int columnID)
 0930        {
 0931            return ref GetCellRef(row, columnID, ref allUlongColumns);
 0932        }
 933
 934        public ref float GetFloatRef(int row, int columnID)
 0935        {
 0936            return ref GetCellRef(row, columnID, ref allFloatColumns);
 0937        }
 938
 939        public ref double GetDoubleRef(int row, int columnID)
 0940        {
 0941            return ref GetCellRef(row, columnID, ref allDoubleColumns);
 0942        }
 943
 944        public ref Vector2 GetVector2Ref(int row, int columnID)
 0945        {
 0946            return ref GetCellRef(row, columnID, ref allVector2Columns);
 0947        }
 948
 949        public ref Vector3 GetVector3Ref(int row, int columnID)
 0950        {
 0951            return ref GetCellRef(row, columnID, ref allVector3Columns);
 0952        }
 953
 954        public ref Vector4 GetVector4Ref(int row, int columnID)
 0955        {
 0956            return ref GetCellRef(row, columnID, ref allVector4Columns);
 0957        }
 958
 959        public ref Vector2Int GetVector2IntRef(int row, int columnID)
 0960        {
 0961            return ref GetCellRef(row, columnID, ref allVector2IntColumns);
 0962        }
 963
 964        public ref Vector3Int GetVector3IntRef(int row, int columnID)
 0965        {
 0966            return ref GetCellRef(row, columnID, ref allVector3IntColumns);
 0967        }
 968
 969        public ref Quaternion GetQuaternionRef(int row, int columnID)
 0970        {
 0971            return ref GetCellRef(row, columnID, ref allQuaternionColumns);
 0972        }
 973
 974        public ref Rect GetRectRef(int row, int columnID)
 0975        {
 0976            return ref GetCellRef(row, columnID, ref allRectColumns);
 0977        }
 978
 979        public ref RectInt GetRectIntRef(int row, int columnID)
 0980        {
 0981            return ref GetCellRef(row, columnID, ref allRectIntColumns);
 0982        }
 983
 984        public ref Color GetColorRef(int row, int columnID)
 0985        {
 0986            return ref GetCellRef(row, columnID, ref allColorColumns);
 0987        }
 988
 989        public ref LayerMask GetLayerMaskRef(int row, int columnID)
 0990        {
 0991            return ref GetCellRef(row, columnID, ref allLayerMaskColumns);
 0992        }
 993
 994        public ref Bounds GetBoundsRef(int row, int columnID)
 0995        {
 0996            return ref GetCellRef(row, columnID, ref allBoundsColumns);
 0997        }
 998
 999        public ref BoundsInt GetBoundsIntRef(int row, int columnID)
 01000        {
 01001            return ref GetCellRef(row, columnID, ref allBoundsIntColumns);
 01002        }
 1003
 1004        public ref Hash128 GetHash128Ref(int row, int columnID)
 01005        {
 01006            return ref GetCellRef(row, columnID, ref allHash128Columns);
 01007        }
 1008
 1009        public ref Gradient GetGradientRef(int row, int columnID)
 01010        {
 01011            return ref GetCellRef(row, columnID, ref allGradientColumns);
 01012        }
 1013
 1014        public ref AnimationCurve GetAnimationCurveRef(int row, int columnID)
 01015        {
 01016            return ref GetCellRef(row, columnID, ref allAnimationCurveColumns);
 01017        }
 1018
 1019        public ref UnityEngine.Object GetObjectRef(int row, int columnID)
 01020        {
 01021            return ref GetCellRef(row, columnID, ref allObjectRefColumns);
 01022        }
 1023
 1024        // Get Column
 1025
 1026        public string[] GetStringColumn(int columnID)
 01027        {
 01028            return GetColumn(columnID, ref allStringColumns);
 01029        }
 1030
 1031        public bool[] GetBoolColumn(int columnID)
 01032        {
 01033            return GetColumn(columnID, ref allBoolColumns);
 01034        }
 1035
 1036        public char[] GetCharColumn(int columnID)
 01037        {
 01038            return GetColumn(columnID, ref allCharColumns);
 01039        }
 1040
 1041        public sbyte[] GetSbyteColumn(int columnID)
 01042        {
 01043            return GetColumn(columnID, ref allSbyteColumns);
 01044        }
 1045
 1046        public byte[] GetByteColumn(int columnID)
 01047        {
 01048            return GetColumn(columnID, ref allByteColumns);
 01049        }
 1050
 1051        public short[] GetShortColumn(int columnID)
 01052        {
 01053            return GetColumn(columnID, ref allShortColumns);
 01054        }
 1055
 1056        public ushort[] GetUshortColumn(int columnID)
 01057        {
 01058            return GetColumn(columnID, ref allUshortColumns);
 01059        }
 1060
 1061        public int[] GetIntColumn(int columnID)
 01062        {
 01063            return GetColumn(columnID, ref allIntColumns);
 01064        }
 1065
 1066        public uint[] GetUintColumn(int columnID)
 01067        {
 01068            return GetColumn(columnID, ref allUintColumns);
 01069        }
 1070
 1071        public long[] GetLongColumn(int columnID)
 01072        {
 01073            return GetColumn(columnID, ref allLongColumns);
 01074        }
 1075
 1076        public ulong[] GetUlongColumn(int columnID)
 01077        {
 01078            return GetColumn(columnID, ref allUlongColumns);
 01079        }
 1080
 1081        public float[] GetFloatColumn(int columnID)
 01082        {
 01083            return GetColumn(columnID, ref allFloatColumns);
 01084        }
 1085
 1086        public double[] GetDoubleColumn(int columnID)
 01087        {
 01088            return GetColumn(columnID, ref allDoubleColumns);
 01089        }
 1090
 1091        public Vector2[] GetVector2Column(int columnID)
 01092        {
 01093            return GetColumn(columnID, ref allVector2Columns);
 01094        }
 1095
 1096        public Vector3[] GetVector3Column(int columnID)
 01097        {
 01098            return GetColumn(columnID, ref allVector3Columns);
 01099        }
 1100
 1101        public Vector4[] GetVector4Column(int columnID)
 01102        {
 01103            return GetColumn(columnID, ref allVector4Columns);
 01104        }
 1105
 1106        public Vector2Int[] GetVector2IntColumn(int columnID)
 01107        {
 01108            return GetColumn(columnID, ref allVector2IntColumns);
 01109        }
 1110
 1111        public Vector3Int[] GetVector3IntColumn(int columnID)
 01112        {
 01113            return GetColumn(columnID, ref allVector3IntColumns);
 01114        }
 1115
 1116        public Quaternion[] GetQuaternionColumn(int columnID)
 01117        {
 01118            return GetColumn(columnID, ref allQuaternionColumns);
 01119        }
 1120
 1121        public Rect[] GetRectColumn(int columnID)
 01122        {
 01123            return GetColumn(columnID, ref allRectColumns);
 01124        }
 1125
 1126        public RectInt[] GetRectIntColumn(int columnID)
 01127        {
 01128            return GetColumn(columnID, ref allRectIntColumns);
 01129        }
 1130
 1131        public Color[] GetColorColumn(int columnID)
 01132        {
 01133            return GetColumn(columnID, ref allColorColumns);
 01134        }
 1135
 1136        public LayerMask[] GetLayerMaskColumn(int columnID)
 01137        {
 01138            return GetColumn(columnID, ref allLayerMaskColumns);
 01139        }
 1140
 1141        public Bounds[] GetBoundsColumn(int columnID)
 01142        {
 01143            return GetColumn(columnID, ref allBoundsColumns);
 01144        }
 1145
 1146        public BoundsInt[] GetBoundsIntColumn(int columnID)
 01147        {
 01148            return GetColumn(columnID, ref allBoundsIntColumns);
 01149        }
 1150
 1151        public Hash128[] GetHash128Column(int columnID)
 01152        {
 01153            return GetColumn(columnID, ref allHash128Columns);
 01154        }
 1155
 1156        public Gradient[] GetGradientColumn(int columnID)
 01157        {
 01158            return GetColumn(columnID, ref allGradientColumns);
 01159        }
 1160
 1161        public AnimationCurve[] GetAnimationCurveColumn(int columnID)
 01162        {
 01163            return GetColumn(columnID, ref allAnimationCurveColumns);
 01164        }
 1165
 1166        public UnityEngine.Object[] GetObjectColumn(int columnID)
 01167        {
 01168            return GetColumn(columnID, ref allObjectRefColumns);
 01169        }
 1170
 1171        // Internal
 1172
 1173        internal int AddColumnInternal<T>(string columnName, ref T[][] allColumnsOfType, ColumnType typeIndex, int inser
 01174        {
 01175            int columnCount = allColumnsOfType?.Length ?? 0;
 01176            Array.Resize(ref allColumnsOfType, columnCount + 1);
 01177            allColumnsOfType[columnCount] = new T[rowCount];
 1178
 01179            string[] columnNamesForType = allColumnNames[(int)typeIndex];
 01180            int columnNamesCount = columnNamesForType?.Length ?? 0;
 01181            Array.Resize(ref columnNamesForType, columnNamesCount + 1);
 01182            columnNamesForType[columnNamesCount] = columnName;
 01183            allColumnNames[(int)typeIndex] = columnNamesForType;
 1184
 01185            int columnIndex = columnEntriesFreeListHead;
 01186            int columnIDToDenseIndexMapLength = columnIDToDenseIndexMap?.Length ?? 0;
 01187            if (columnIndex >= columnIDToDenseIndexMapLength)
 01188            {
 01189                Array.Resize(ref columnIDToDenseIndexMap, columnIndex * 2);
 01190                for (int i = 0; i < columnIndex; i++)
 01191                {
 01192                    ref ColumnEntry entry = ref columnIDToDenseIndexMap[columnIndex + i];
 01193                    entry.columnDenseIndex = columnIndex + i + 1;
 01194                    entry.columnType = ColumnType.Invalid;
 01195                }
 01196            }
 1197
 01198            ref int[] denseIndexToIDMap = ref columnDenseIndexToIDMap[(int)typeIndex];
 01199            int denseIndexToIDMapLength = denseIndexToIDMap?.Length ?? 0;
 01200            Array.Resize(ref denseIndexToIDMap, denseIndexToIDMapLength + 1);
 01201            denseIndexToIDMap[denseIndexToIDMapLength] = columnIndex;
 1202
 01203            ref ColumnEntry newEntry = ref columnIDToDenseIndexMap[columnIndex];
 01204            newEntry.columnDenseIndex = denseIndexToIDMapLength;
 01205            newEntry.columnType = typeIndex;
 1206
 01207            insertAt = insertAt < 0 ? combinedColumnCount + 1 : insertAt;
 01208            ref int[] columnOrdersOfType = ref allColumnOrders[(int)typeIndex];
 01209            int columnOrdersOfTypeLength = columnOrdersOfType?.Length ?? 0;
 01210            Array.Resize(ref columnOrdersOfType, columnOrdersOfTypeLength + 1);
 01211            columnOrdersOfType[columnOrdersOfTypeLength] = insertAt;
 1212
 01213            for (int i = 0; i < (int)ColumnType.Count; i++)
 01214            {
 01215                int[] columnOrdersOfTypeCurrent = allColumnOrders[i];
 1216
 01217                int columnOrdersLength = columnOrdersOfTypeCurrent.Length;
 01218                for (int j = 0; j < columnOrdersLength; j++)
 01219                {
 01220                    int columnOrderCurrent = columnOrdersOfTypeCurrent[j];
 1221
 01222                    if (columnOrderCurrent > insertAt)
 01223                    {
 01224                        columnOrdersOfType[j] = columnOrderCurrent + 1;
 01225                    }
 01226                }
 01227            }
 1228
 01229            ++combinedColumnCount;
 01230            return columnIndex;
 01231        }
 1232
 1233        internal void RemoveColumnInternal<T>(ref T[][] allColumnsOfType, ColumnType typeIndex, int columnID)
 01234        {
 01235            int columnLocation = columnIDToDenseIndexMap[columnID].columnDenseIndex;
 1236
 01237            int lastIndex = allColumnsOfType.Length - 1;
 01238            allColumnsOfType[columnLocation] = allColumnsOfType[lastIndex];
 01239            T[][] newColumnArray = new T[lastIndex][];
 01240            Array.Copy(allColumnsOfType, 0, newColumnArray, 0, lastIndex);
 01241            allColumnsOfType = newColumnArray;
 1242
 01243            string[] columnNamesOfType = allColumnNames[(int)typeIndex];
 01244            columnNamesOfType[columnLocation] = columnNamesOfType[lastIndex];
 01245            string[] newColumnNamesOfType = new string[lastIndex];
 01246            Array.Copy(columnNamesOfType, 0, newColumnNamesOfType, 0, lastIndex);
 01247            allColumnNames[(int)typeIndex] = newColumnNamesOfType;
 1248
 01249            int[] columnOrdersOfType = allColumnOrders[(int)typeIndex];
 01250            int columnOrder = columnOrdersOfType[columnLocation];
 01251            columnOrdersOfType[columnLocation] = columnOrdersOfType[lastIndex];
 01252            int[] newColumnOrdersOfType = new int[lastIndex];
 01253            Array.Copy(columnOrdersOfType, 0, newColumnOrdersOfType, 0, lastIndex);
 01254            allColumnOrders[(int)typeIndex] = newColumnOrdersOfType;
 1255
 01256            int[] denseIndicesOfType = columnDenseIndexToIDMap[(int)typeIndex];
 01257            int sparseIndexAt = denseIndicesOfType[columnLocation];
 01258            int sparseIndexToSwap = columnOrdersOfType[lastIndex];
 01259            ref ColumnEntry sparseIndexToFree = ref columnIDToDenseIndexMap[sparseIndexAt];
 01260            sparseIndexToFree.columnType = ColumnType.Invalid;
 01261            sparseIndexToFree.columnDenseIndex = columnEntriesFreeListHead;
 01262            columnEntriesFreeListHead = sparseIndexAt;
 01263            columnIDToDenseIndexMap[sparseIndexToSwap].columnDenseIndex = columnLocation;
 01264            denseIndicesOfType[columnLocation] = sparseIndexToSwap;
 01265            int[] newDenseIndicesOfType = new int[lastIndex];
 01266            Array.Copy(denseIndicesOfType, 0, newDenseIndicesOfType, 0, lastIndex);
 01267            columnDenseIndexToIDMap[(int)typeIndex] = newDenseIndicesOfType;
 1268
 01269            for (int i = 0; i < (int)ColumnType.Count; i++)
 01270            {
 01271                int[] columnOrdersOfTypeCurrent = allColumnOrders[i];
 1272
 01273                int columnOrdersLength = columnOrdersOfTypeCurrent.Length;
 01274                for (int j = 0; j < columnOrdersLength; j++)
 01275                {
 01276                    int columnOrderCurrent = columnOrdersOfTypeCurrent[j];
 1277
 01278                    if (columnOrderCurrent > columnOrder)
 01279                    {
 01280                        columnOrdersOfType[j] = columnOrderCurrent - 1;
 01281                    }
 01282                }
 01283            }
 1284
 01285            --combinedColumnCount;
 01286        }
 1287
 1288        internal void InsertRowsOfTypeInternal<T>(ref T[][] allColumnsOfType, int insertAt, int numberOfNewRows)
 01289        {
 01290            int columnCount = allColumnsOfType?.Length ?? 0;
 01291            for (int i = 0; i < columnCount; i++)
 01292            {
 01293                ref T[] column = ref allColumnsOfType[i];
 01294                int newRowCount = rowCount + numberOfNewRows;
 01295                Array.Resize(ref column, newRowCount);
 01296                for (int j = newRowCount - 1; j > insertAt + numberOfNewRows - 1; j--)
 01297                {
 01298                    column[j] = column[j - numberOfNewRows];
 01299                }
 1300
 01301                for (int j = 0; j < numberOfNewRows; j++)
 01302                {
 01303                    column[insertAt + i] = default;
 01304                }
 01305            }
 01306        }
 1307
 1308        internal void DeleteRowsOfTypeInternal<T>(ref T[][] allColumnsOfType, int removeAt, int numberOfRowsToDelete)
 01309        {
 01310            int columnCount = allColumnsOfType?.Length ?? 0;
 1311
 01312            for (int i = 0; i < columnCount; i++)
 01313            {
 01314                ref T[] column = ref allColumnsOfType[i];
 01315                int newRowCount = rowCount - numberOfRowsToDelete;
 1316
 01317                for (int j = removeAt; j < rowCount - numberOfRowsToDelete; j++)
 01318                {
 01319                    column[j] = column[j + numberOfRowsToDelete];
 01320                }
 1321
 01322                Array.Resize(ref column, newRowCount);
 01323            }
 01324        }
 1325
 1326        internal ref T GetCellRef<T>(int row, int columnID, ref T[][] allColumnsOfType)
 01327        {
 01328            int column = columnIDToDenseIndexMap[columnID].columnDenseIndex;
 01329            return ref allColumnsOfType[column][row];
 01330        }
 1331
 1332        internal T GetCell<T>(int row, int columnID, ref T[][] allColumnsOfType)
 01333        {
 01334            int column = columnIDToDenseIndexMap[columnID].columnDenseIndex;
 01335            return allColumnsOfType[column][row];
 01336        }
 1337
 1338        internal void SetCell<T>(int row, int columnID, ref T[][] allColumnsOfType, T value)
 01339        {
 01340            int column = columnIDToDenseIndexMap[columnID].columnDenseIndex;
 01341            allColumnsOfType[column][row] = value;
 01342        }
 1343
 1344        internal T[] GetColumn<T>(int columnID, ref T[][] allColumnsOfType)
 01345        {
 01346            int column = columnIDToDenseIndexMap[columnID].columnDenseIndex;
 01347            return allColumnsOfType[column];
 01348        }
 1349    }
 1350}

Coverage by test methods





































































































































































































































































































































































































































































































































































































































































































Methods/Properties

SimpleTable()
AddRow(System.String, System.Int32)
AddRows(System.Int32, System.String[], System.Int32)
RemoveRow(System.Int32)
RemoveRows(System.Int32, System.Int32)
AddStringColumn(System.String, System.Int32)
AddBoolColumn(System.String, System.Int32)
AddCharColumn(System.String, System.Int32)
AddSbyteColumn(System.String, System.Int32)
AddByteColumn(System.String, System.Int32)
AddShortColumn(System.String, System.Int32)
AddUshortColumn(System.String, System.Int32)
AddIntColumn(System.String, System.Int32)
AddUintColumn(System.String, System.Int32)
AddLongColumn(System.String, System.Int32)
AddUlongColumn(System.String, System.Int32)
AddFloatColumn(System.String, System.Int32)
AddDoubleColumn(System.String, System.Int32)
AddVector2Column(System.String, System.Int32)
AddVector3Column(System.String, System.Int32)
AddVector4Column(System.String, System.Int32)
AddVector2IntColumn(System.String, System.Int32)
AddVector3IntColumn(System.String, System.Int32)
AddQuaternionColumn(System.String, System.Int32)
AddRectColumn(System.String, System.Int32)
AddRectIntColumn(System.String, System.Int32)
AddColorColumn(System.String, System.Int32)
AddLayerMaskColumn(System.String, System.Int32)
AddBoundsColumn(System.String, System.Int32)
AddBoundsIntColumn(System.String, System.Int32)
AddHash128Column(System.String, System.Int32)
AddGradientColumn(System.String, System.Int32)
AddAnimationCurveColumn(System.String, System.Int32)
AddObjectColumn(System.String, System.Int32)
RemoveStringColumn(System.Int32)
RemoveBoolColumn(System.Int32)
RemoveCharColumn(System.Int32)
RemoveSbyteColumn(System.Int32)
RemoveByteColumn(System.Int32)
RemoveShortColumn(System.Int32)
RemoveUshortColumn(System.Int32)
RemoveIntColumn(System.Int32)
RemoveUintColumn(System.Int32)
RemoveLongColumn(System.Int32)
RemoveUlongColumn(System.Int32)
RemoveFloatColumn(System.Int32)
RemoveDoubleColumn(System.Int32)
RemoveVector2Column(System.Int32)
RemoveVector3Column(System.Int32)
RemoveVector4Column(System.Int32)
RemoveVector2IntColumn(System.Int32)
RemoveVector3IntColumn(System.Int32)
RemoveQuaternionColumn(System.Int32)
RemoveRectColumn(System.Int32)
RemoveRectIntColumn(System.Int32)
RemoveColorColumn(System.Int32)
RemoveLayerMaskColumn(System.Int32)
RemoveBoundsColumn(System.Int32)
RemoveBoundsIntColumn(System.Int32)
RemoveHash128Column(System.Int32)
RemoveGradientColumn(System.Int32)
RemoveAnimationCurveColumn(System.Int32)
RemoveObjectColumn(System.Int32)
SetString(System.Int32, System.Int32, System.String)
SetBool(System.Int32, System.Int32, System.Boolean)
SetChar(System.Int32, System.Int32, System.Char)
SetSbyte(System.Int32, System.Int32, System.SByte)
SetByte(System.Int32, System.Int32, System.Byte)
SetShort(System.Int32, System.Int32, System.Int16)
SetUshort(System.Int32, System.Int32, System.UInt16)
SetInt(System.Int32, System.Int32, System.Int32)
SetUint(System.Int32, System.Int32, System.UInt32)
SetLong(System.Int32, System.Int32, System.Int64)
SetUlong(System.Int32, System.Int32, System.UInt64)
SetFloat(System.Int32, System.Int32, System.Single)
SetDouble(System.Int32, System.Int32, System.Double)
SetVector2(System.Int32, System.Int32, UnityEngine.Vector2)
SetVector3(System.Int32, System.Int32, UnityEngine.Vector3)
SetVector4(System.Int32, System.Int32, UnityEngine.Vector4)
SetVector2Int(System.Int32, System.Int32, UnityEngine.Vector2Int)
SetVector3Int(System.Int32, System.Int32, UnityEngine.Vector3Int)
SetQuaternion(System.Int32, System.Int32, UnityEngine.Quaternion)
SetRect(System.Int32, System.Int32, UnityEngine.Rect)
SetRectInt(System.Int32, System.Int32, UnityEngine.RectInt)
SetColor(System.Int32, System.Int32, UnityEngine.Color)
SetLayerMask(System.Int32, System.Int32, UnityEngine.LayerMask)
SetBounds(System.Int32, System.Int32, UnityEngine.Bounds)
SetBoundsInt(System.Int32, System.Int32, UnityEngine.BoundsInt)
SetHash128(System.Int32, System.Int32, UnityEngine.Hash128)
SetGradient(System.Int32, System.Int32, UnityEngine.Gradient)
SetAnimationCurve(System.Int32, System.Int32, UnityEngine.AnimationCurve)
SetObject(System.Int32, System.Int32, UnityEngine.Object)
GetString(System.Int32, System.Int32)
GetBool(System.Int32, System.Int32)
GetChar(System.Int32, System.Int32)
GetSbyte(System.Int32, System.Int32)
GetByte(System.Int32, System.Int32)
GetShort(System.Int32, System.Int32)
GetUshort(System.Int32, System.Int32)
GetInt(System.Int32, System.Int32)
GetUint(System.Int32, System.Int32)
GetLong(System.Int32, System.Int32)
GetUlong(System.Int32, System.Int32)
GetFloat(System.Int32, System.Int32)
GetDouble(System.Int32, System.Int32)
GetVector2(System.Int32, System.Int32)
GetVector3(System.Int32, System.Int32)
GetVector4(System.Int32, System.Int32)
GetVector2Int(System.Int32, System.Int32)
GetVector3Int(System.Int32, System.Int32)
GetQuaternion(System.Int32, System.Int32)
GetRect(System.Int32, System.Int32)
GetRectInt(System.Int32, System.Int32)
GetColor(System.Int32, System.Int32)
GetLayerMask(System.Int32, System.Int32)
GetBounds(System.Int32, System.Int32)
GetBoundsInt(System.Int32, System.Int32)
GetHash128(System.Int32, System.Int32)
GetGradient(System.Int32, System.Int32)
GetAnimationCurve(System.Int32, System.Int32)
GetObject(System.Int32, System.Int32)
GetStringRef(System.Int32, System.Int32)
GetBoolRef(System.Int32, System.Int32)
GetCharRef(System.Int32, System.Int32)
GetSbyteRef(System.Int32, System.Int32)
GetByteRef(System.Int32, System.Int32)
GetShortRef(System.Int32, System.Int32)
GetUshortRef(System.Int32, System.Int32)
GetIntRef(System.Int32, System.Int32)
GetUintRef(System.Int32, System.Int32)
GetLongRef(System.Int32, System.Int32)
GetUlongRef(System.Int32, System.Int32)
GetFloatRef(System.Int32, System.Int32)
GetDoubleRef(System.Int32, System.Int32)
GetVector2Ref(System.Int32, System.Int32)
GetVector3Ref(System.Int32, System.Int32)
GetVector4Ref(System.Int32, System.Int32)
GetVector2IntRef(System.Int32, System.Int32)
GetVector3IntRef(System.Int32, System.Int32)
GetQuaternionRef(System.Int32, System.Int32)
GetRectRef(System.Int32, System.Int32)
GetRectIntRef(System.Int32, System.Int32)
GetColorRef(System.Int32, System.Int32)
GetLayerMaskRef(System.Int32, System.Int32)
GetBoundsRef(System.Int32, System.Int32)
GetBoundsIntRef(System.Int32, System.Int32)
GetHash128Ref(System.Int32, System.Int32)
GetGradientRef(System.Int32, System.Int32)
GetAnimationCurveRef(System.Int32, System.Int32)
GetObjectRef(System.Int32, System.Int32)
GetStringColumn(System.Int32)
GetBoolColumn(System.Int32)
GetCharColumn(System.Int32)
GetSbyteColumn(System.Int32)
GetByteColumn(System.Int32)
GetShortColumn(System.Int32)
GetUshortColumn(System.Int32)
GetIntColumn(System.Int32)
GetUintColumn(System.Int32)
GetLongColumn(System.Int32)
GetUlongColumn(System.Int32)
GetFloatColumn(System.Int32)
GetDoubleColumn(System.Int32)
GetVector2Column(System.Int32)
GetVector3Column(System.Int32)
GetVector4Column(System.Int32)
GetVector2IntColumn(System.Int32)
GetVector3IntColumn(System.Int32)
GetQuaternionColumn(System.Int32)
GetRectColumn(System.Int32)
GetRectIntColumn(System.Int32)
GetColorColumn(System.Int32)
GetLayerMaskColumn(System.Int32)
GetBoundsColumn(System.Int32)
GetBoundsIntColumn(System.Int32)
GetHash128Column(System.Int32)
GetGradientColumn(System.Int32)
GetAnimationCurveColumn(System.Int32)
GetObjectColumn(System.Int32)
AddColumnInternal[T](System.String, , GDX.SimpleTable/ColumnType, System.Int32)
RemoveColumnInternal[T](, GDX.SimpleTable/ColumnType, System.Int32)
InsertRowsOfTypeInternal[T](, System.Int32, System.Int32)
DeleteRowsOfTypeInternal[T](, System.Int32, System.Int32)
GetCellRef[T](System.Int32, System.Int32, )
GetCell[T](System.Int32, System.Int32, )
SetCell[T](System.Int32, System.Int32, , T)
GetColumn[T](System.Int32, )